import 'package:flutter/material.dart';
import 'package:yqmssa_app/config/app_config.dart';
import 'package:yqmssa_app/views/index/request/message_request.dart';

class SystemMsgItem extends StatelessWidget {
  final MessageDM data;

  const SystemMsgItem({super.key, required this.data});

  @override
  Widget build(BuildContext context) {
    // final type = data.typeId;
    return Container(
      padding: const EdgeInsets.all(12),
      decoration: BoxDecoration(
        color: Colors.white,
        borderRadius: BorderRadius.circular(10),
      ),
      child: Column(
        children: [
          Row(
            children: [
              systemIcon(data.typeId),
              const SizedBox(width: 8),
              Expanded(
                child: Text(data.type, style: const TextStyle(fontSize: 16, fontWeight: FontWeight.w500, color: Color(0XFF333333))),
              ),
              Text(data.createtime.replaceAll("-", "/"), style: const TextStyle(fontSize: 12, color: Color(0XFF999999))),
            ],
          ),
          const Divider(color: Color(0XFFEFEFEF)),
          Text(
            data.messageContent,
            style: const TextStyle(color: Color(0XFF666666)),
          ),
        ],
      ),
    );
    // switch (type) {
    //   case 1:
    //     return Container(
    //       padding: const EdgeInsets.all(12),
    //       decoration: BoxDecoration(
    //         color: Colors.white,
    //         borderRadius: BorderRadius.circular(10),
    //       ),
    //       child: Column(
    //         children: [
    //           Row(
    //             children: [
    //               Image.asset(AppConfig.imagePath("msg_item_log.png"),
    //                   width: 20),
    //               const SizedBox(width: 8),
    //               Expanded(
    //                 child: Text(data.type,
    //                     style: const TextStyle(
    //                         fontSize: 16,
    //                         fontWeight: FontWeight.w600,
    //                         color: Color(0XFF333333))),
    //               ),
    //               Text(data.createtime,
    //                   style: const TextStyle(
    //                       fontSize: 12, color: Color(0XFF999999))),
    //             ],
    //           ),
    //           const Divider(color: Color(0XFFEFEFEF)),
    //           Text(
    //             data.messageContent,
    //             style: const TextStyle(color: Color(0XFF666666)),
    //           ),
    //         ],
    //       ),
    //     );
    //   case 2:
    //     return Container(
    //       padding: const EdgeInsets.only(top: 12),
    //       decoration: BoxDecoration(
    //         color: Colors.white,
    //         borderRadius: BorderRadius.circular(4),
    //       ),
    //       child: Column(
    //         children: [
    //           Padding(
    //             padding: const EdgeInsets.symmetric(horizontal: 8),
    //             child: Row(
    //               mainAxisAlignment: MainAxisAlignment.spaceBetween,
    //               children: [
    //                 Text(data.type,
    //                     style: const TextStyle(
    //                         fontSize: 16,
    //                         fontWeight: FontWeight.w600,
    //                         color: Color(0XFF333333))),
    //                 Text(data.createtime,
    //                     style: const TextStyle(
    //                         fontSize: 12, color: Color(0XFF999999))),
    //               ],
    //             ),
    //           ),
    //           Padding(
    //             padding: const EdgeInsets.all(8.0),
    //             child: Text(
    //               data.messageContent,
    //               style: const TextStyle(color: Color(0XFF444444)),
    //             ),
    //           ),
    //         ],
    //       ),
    //     );
    //   default:
    //     return const SizedBox();
    // }
  }
}

Widget systemIcon(int type) {
  switch (type) {
    case 1:
      return Image.asset(AppConfig.imagePath("sig_icon.png"), width: 18);
    case 2:
      return Image.asset(AppConfig.imagePath("msg_item_log.png"), width: 18);
    default:
      return const SizedBox();
  }
}
